package com.phison.fenestrapro.dashboard.util;

/**
 *
 * 
 * @author Niall O'Hara
 *
 */
public interface GlobalConstants {

	static int maxStoreys = 16;
	static int maxFacades = 4;
	
	static int dpDistance = 3;
	static int dpArea = 3;
	static int dpVolume = 3;
	static int dpUvalue = 2;
	static int dpPercentage = 1;
	static int dpFactor = 3;
	
	static int facadeOne = 1;
	static int facadeTwo = 2;
	static int facadeThree = 3;
	static int facadeFour = 4;
	
	static int vertical = 1;
	static int horizontal = 2;
	static int grid = 3;
	
	static int daylightInput = 1;
	static int daylightOutput = 2;
	
	static String UNIT_none = "";
	static String UNIT_perc = "%";
	static String UNIT_deg = "°";
	static String UNIT_m = "m";
	static String UNIT_m1 = "⁻¹";
	static String UNIT_m2 = "m²";
	static String UNIT_m3 = "m³";
	static String UNIT_wm2 = "W/m²";
	static String UNIT_wm2k = "W/(m²K)";

	static String NS = "North - South";
	static String NESW = "North East - South West";
	static String EW = "East - West";
	static String SENW = "South East - North West";
	static String[] orientationArray = { NS, NESW, EW, SENW };

	static String N = "North";
	static String S = "South";
	static String E = "East";
	static String W = "West";
	static String NE = "North East";
	static String NW = "North West";
	static String SE = "South East";
	static String SW = "South West";
	
	static String LS_RUR = "Rural";
	static String LS_SUB = "Suburban";
	static String LS_URB = "Urban";
	static String[] locationSettingArray = { LS_RUR, LS_SUB, LS_URB };

	static String BT_DOM = "Domestic";
	static String BT_RES = "Residential";
	static String BT_OFF = "Office";
	static String BT_RET = "Retail";
	static String BT_EDU = "Education";
	static String BT_HOS = "Hospitals";
	static String BT_LEI = "Leisure";
	static String[] buildingTypeArray = { BT_DOM, BT_RES, BT_OFF, BT_RET, BT_EDU, BT_HOS, BT_LEI };

	static String FT_NB = "New Build";
	static String FT_REP = "Replacement";
	static String FT_REF = "Refurbishment";
	static String[] facadeTypeArray = { FT_NB, FT_REP, FT_REF };

	static String A = "Type A [-----] (width > 5 x height)";
	static String B = "Type B [---] (width > 2 x height)";
	static String C = "Type C [-] (width = height)";
	static String D = "Type D [] (width > 0.5 x height)";
	static String[] windowConfigArray = { A, B, C, D };

	static String NONE = "No Shading";
	static String HSCO = "Horizontal solid canopy overhang";
	static String SSCO = "Sloped solid canopy overhang";
	static String HEL = "Horizontal external louvres";
	static String[] shadingTypeArray = { NONE, HSCO, SSCO, HEL };

	static String LIGHT = "Light";
	static String DARK = "Dark";

	static String SL_30 = "-30.0";
	static String SL_15 = "-15.0";
	static String SL0 = "0.0";
	static String SL15 = "15.0";
	static String SL30 = "30.0";
	static String SL45 = "45.0";
	static String SL60 = "60.0";
	static String[] slatAngleArray = { SL_30, SL_15, SL0, SL15, SL30, SL45,	SL60 };

	static String REF_LW = "Light walls and floor cavity";
	static String REF_MW = "Medium walls and floor cavity";
	static String REF_DW = "Dark walls and floor cavity";
	static String[] averageReflectanceArray = { REF_LW, REF_MW, REF_DW };

	static String DT_SG = "Single glazing";
	static String DT_DG = "Double glazing";
	static String DT_TG = "Triple glazing";
	
	static String[] glazingTypeArrayNew = { DT_DG, DT_TG };

	static String ST_DG_12_a_nc = "12mm air gap no coating on glass - for ref (CP U-value 2.9, ST Value 0.77)";
	static String ST_DG_12_a_le_hc = "12mm air gap + low e hard coating (CP U-value 1.9, ST Value 0.72)";
	static String ST_DG_12_a_le_sc = "12mm air gap + low e soft coating (CP U-value 1.7, ST Value 0.61)";
	static String ST_DG_12_ar_le_sc = "12mm argon gap + low e soft coating (CP U-value 1.3, ST Value 0.64)";
	static String ST_DG_16_a_nc = "16mm air gap no coating on glass - for ref (CP U-value 2.7, ST Value 0.76)";
	static String ST_DG_16_a_le_sc = "16mm air gap + low e soft coating  (CP U-value 1.4, ST Value 0.64)";
	static String ST_DG_16_ar_le_hc = "16mm argon gap + low e hard coating (CP U-value 1.5, ST Value 0.72)";
	static String ST_DG_16_ar_le_sc = "16mm argon gap + low e soft coating (CP U-value 1.1, ST Value 0.62)";
	static String ST_DG_16_ar_li_sc = "16mm argon gap + low iron glass + soft coating (CP U-value 1.1, ST Value 0.75)";
	static String ST_DG_18_ar_le_sc = "18mm argon gap + low e soft coating (CP U-value 1.2, ST 0.67) ";
	static String ST_DG_16_ar_sc_le_sc = "16mm argon gap + solar control + low e soft coating (CP U-value 1.0, ST 0.336)";
	static String ST_DG_16_ar_sc_cg = "16mm argon gap + solar control + clear glass (CP U-value 1.1, ST Value 0.37)";
	static String ST_DG_16_ar_sc_sc = "16mm argon gap + solar control + soft coating (CP U-value 1.1, ST Value 0.18)";
	
	static String ST_TG_12_ar_le_hc = "12mm argon gap + low e hard coating 2 panes (CP U-value 0.9, ST Value 0.5)";
	static String ST_TG_12_ar_le_sc = "12mm argon gap + low e soft coating 2 panes (CP U-value 0.7, ST Value 0.5)";
	static String ST_TG_16_ar_le_hc = "16mm argon gap + low e hard coating 2 panes (CP U-value 0.8, ST Value 0.58)";
	static String ST_TG_16_ar_le_sc = "16mm argon gap + low e soft coating 2 panes (CP U-value 0.6, ST Value 0.5)";
	static String ST_TG_12_k_le_sc = "12mm krypton gap + low e soft coating 2 panes (CP U-value 0.6, ST Value 0.42)";
	static String ST_TG_12_k_li = "12mm krypton gap + low iron glass (CP U-value 0.6, ST Value 0.62)";
	
	static String[] solarTransArray = { ST_DG_12_a_nc, ST_DG_12_a_le_hc,
		ST_DG_12_a_le_sc, ST_DG_12_ar_le_sc, ST_DG_16_a_nc,
		ST_DG_16_a_le_sc, ST_DG_16_ar_le_hc, ST_DG_16_ar_le_sc,
		ST_DG_16_ar_li_sc, ST_DG_18_ar_le_sc, ST_DG_16_ar_sc_le_sc,
		ST_DG_16_ar_sc_cg, ST_DG_16_ar_sc_sc,
		ST_TG_12_ar_le_hc, ST_TG_12_ar_le_sc, ST_TG_16_ar_le_hc,
		ST_TG_16_ar_le_sc, ST_TG_12_k_le_sc, ST_TG_12_k_li };

	static String[] solarTransArrayDG = { ST_DG_12_a_nc, ST_DG_12_a_le_hc,
		ST_DG_12_a_le_sc, ST_DG_12_ar_le_sc, ST_DG_16_a_nc,
		ST_DG_16_a_le_sc, ST_DG_16_ar_le_hc, ST_DG_16_ar_le_sc,
		ST_DG_16_ar_li_sc, ST_DG_18_ar_le_sc, ST_DG_16_ar_sc_le_sc,
		ST_DG_16_ar_sc_cg, ST_DG_16_ar_sc_sc };
	
	static String[] solarTransArrayTG = { ST_TG_12_ar_le_hc, 
		ST_TG_12_ar_le_sc, ST_TG_16_ar_le_hc,
		ST_TG_16_ar_le_sc, ST_TG_12_k_le_sc, ST_TG_12_k_li };
	
	static String[] floorNames = {"Ground", "First", "Second", "Third", "Fourth", "Fifth", "Sixth", "Seventh", "Eight", "Ninth", "Tenth", "Eleventh", "Twelfth", "Thirteenth", "Fourteenth", "Fifteenth", "Sixteenth" }; 
	
}
